SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[FacturasUpdateCommand]
(
	@ID numeric(10, 0),
	@ID_CONDICION numeric(10, 0),
	@ID_NCF numeric(10, 0),
	@ID_CLIENTE numeric(10, 0),
	@ID_VENDEDOR numeric(10, 0),
	@ID_USUARIO numeric(10, 0),
	@NRO_FACTURA numeric(10, 0),
	@SEQ_NCF numeric(10, 0),
	@FECHA_HORA datetime2,
	@FECHA_VENCIMIENTO datetime2,
	@COTIZACIONES varchar(100),
	@ORDEN_COMPRA varchar(50),
	@ACTIVO bit,
	@OBSERVACIONES varchar(150),
	@T_IMPUESTO numeric(10,2),
	@T_DESCUENTO numeric(10,2),
	@M_TOTAL numeric(10,2),
	@M_PAGADO NUMERIC(10,2),
	@Original_ID numeric(10, 0),
	@Original_ID_CONDICION numeric(10, 0),
	@Original_ID_NCF numeric(10, 0),
	@Original_ID_CLIENTE numeric(10, 0),
	@Original_ID_VENDEDOR numeric(10, 0),
	@Original_ID_USUARIO numeric(10, 0),
	@Original_NRO_FACTURA numeric(10, 0),
	@Original_SEQ_NCF numeric(10, 0),
	@Original_FECHA_HORA datetime2,
	@Original_FECHA_VENCIMIENTO datetime2,
	@IsNull_COTIZACIONES Int,
	@Original_COTIZACIONES varchar(100),
	@IsNull_ORDEN_COMPRA Int,
	@Original_ORDEN_COMPRA varchar(50),
	@Original_ACTIVO bit,
	@IsNull_OBSERVACIONES Int,
	@Original_OBSERVACIONES varchar(150)
)
AS
	SET NOCOUNT OFF;
UPDATE [FACTURAS] SET 
	   [ID] = @ID, 
	   [ID_CONDICION] = @ID_CONDICION, 
	   [ID_NCF] = @ID_NCF, 
	   [ID_CLIENTE] = @ID_CLIENTE, 
	   [ID_VENDEDOR] = @ID_VENDEDOR, 
	   [ID_USUARIO] = @ID_USUARIO, 
	   [NRO_FACTURA] = @NRO_FACTURA, 
	   [SEQ_NCF] = @SEQ_NCF, 
	   [FECHA_HORA] = @FECHA_HORA, 
	   [FECHA_VENCIMIENTO] = @FECHA_VENCIMIENTO, 
	   [COTIZACIONES] = @COTIZACIONES, 
	   [ORDEN_COMPRA] = @ORDEN_COMPRA, 
	   [ACTIVO] = @ACTIVO, 
	   [OBSERVACIONES] = @OBSERVACIONES, 
	   [T_IMPUESTO]= @T_IMPUESTO,
	   [T_DESCUENTO]= @T_DESCUENTO,
	   [M_TOTAL]= @M_TOTAL,
	   [M_PAGADO] = @M_PAGADO
	   WHERE (([ID] = @Original_ID) AND 
	         ([ID_CONDICION] = @Original_ID_CONDICION) AND 
	         ([ID_NCF] = @Original_ID_NCF) AND 
	         ([ID_CLIENTE] = @Original_ID_CLIENTE) AND 
	         ([ID_VENDEDOR] = @Original_ID_VENDEDOR) AND 
	         ([ID_USUARIO] = @Original_ID_USUARIO) AND
	         ([NRO_FACTURA] = @Original_NRO_FACTURA) AND 
	         ([SEQ_NCF] = @Original_SEQ_NCF) AND 
	         ([FECHA_HORA] = @Original_FECHA_HORA) AND 
	         ([FECHA_VENCIMIENTO] = @Original_FECHA_VENCIMIENTO) AND 
	         ((@IsNull_COTIZACIONES = 1 AND [COTIZACIONES] IS NULL) OR 
	         ([COTIZACIONES] = @Original_COTIZACIONES)) AND 
	         ((@IsNull_ORDEN_COMPRA = 1 AND [ORDEN_COMPRA] IS NULL) OR 
	         ([ORDEN_COMPRA] = @Original_ORDEN_COMPRA)) AND 
	         ([ACTIVO] = @Original_ACTIVO) AND 
	         ((@IsNull_OBSERVACIONES = 1 AND [OBSERVACIONES] IS NULL) OR 
	         ([OBSERVACIONES] = @Original_OBSERVACIONES)));
	
SELECT * FROM FACTURAS WHERE (ID = @ID)
GO
